+ [Analytics](#analytics)
+ [Art](#art)
+ [Citation Software](#citation-software)
+ [DEV](#dev)
   + [Code Exercises](#code-exercises)
   + [Lists](#lists)
+ [FOSS-Community](#foss-community)
+ [Life](#life)
+ [MOOC](#mooc)
+ [Podcasts](#podcasts)
   + [programming language](#programming language)
+ [Reading](#reading)
+ [Presentations](#presentations)
+ [Advice-Programmer](#advice-programmer)

----

# Analytics
+ [Predictive analytics: the next bigthing in BI?](http://www.rosebt.com/uploads/8/1/8/1/8181762/predictive_analytics_e_guide.pdf)

----

# Art
+ http://www.opengraphicdesign.com/print/create-your-own-business-card/ 
+ http://www.flaticon.com/packs/business-cards

----

# Citation Software
+ https://www.mediawiki.org/wiki/Citoid

----

# DEV
+ NoSpec, http://www.nospec.com/faq
   + https://medium.com/@sir_castiq/how-to-exploit-a-developer-a005306d5320

## Code Exercises
+ http://synopsis.exercism.io/, https://github.com/exercism/cli, https://github.com/exercism
+ http://freecodecamp.com/

## Lists
+ https://github.com/NARKOZ/guides

----

# FOSS-Community
+ A project for discussing ways to fund open source development :: https://github.com/pybee/paying-the-piper
+ MOSS: https://blog.lizardwrangler.com/2015/10/23/mozilla-launches-open-source-support-program/
  + https://wiki.mozilla.org/MOSS/Projects_in_use_by_Mozilla
+ Anthropomorphism, https://en.wikipedia.org/wiki/Anthropomorphism
+ Passive-Aggressive, http://www.forbes.com/sites/dailymuse/2015/10/02/3-times-you-think-youre-being-nice-but-you-actually-just-sound-passive-aggressive/
+ What makes a good Foss community: http://sarah.thesharps.us/2015/10/06/what-makes-a-good-community/

----

# Life
+ https://www.linkedin.com/pulse/tweak-your-morning-routine-transform-entire-day-dr-travis-bradberry
+ US NGO working with convicts: http://www.mission-launch.org/rebuilding_re_entry

----

# MOOC
+ http://www.marcandangel.com/2010/11/15/12-dozen-places-to-self-educate-yourself-online/
+ http://ocw.mit.edu/
+ https://www.udacity.com/wiki/downloads
+ The Australian National University :: College of Engineering and Computer Science (CECS) | http://cs.anu.edu.au/student/comp8440/lectures.php
+ PUB MED | http://www.ncbi.nlm.nih.gov/entrez/query.fcgi
+ university-digital-library-gateway | http://www.lib.umn.edu/text-only.phtml

### Programming resources
+ MIT's intro to computer science (Open Courseware) : http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/index.htm
+ MIT's introduction to C++ : http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/
+ MIT's building programming experience: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-090-building-programming-experience-a-lead-in-to-6-001-january-iap-2005/
+ Stanford Engineering Everywhere : http://see.stanford.edu/see/courses.aspx
+ A broad overview of a bunch of orgs/classes: http://thewebivore.com/so-you-want-to-learn-to-code-irl-opportunitie
+ Nick Parlante: http://codingbat.com/ is a great collection of python and java programming exercises.
+ For web specific: http://www.dontfeartheinternet.com/ 
+ http://www.codecademy.com/
+ http://lifeandcode.tumblr.com/post/11980940683/life-and-codes-learn-to-code-resources-guide has a good collection of resources including a bunch on computer science.
+ There is always the non-gentle introduction, available for free: http://mitpress.mit.edu/sicp/full-text/book/book.html  

### HTML
+ list of beginning programming and HTML/CSS resources for the Girl Develop It classes: http://girldevelopitcbus.com/resources/
+ http://hackasaurus.org/en-US/ has been around for a while. Its a cool way to start hacking html/css.
+ https://thimble.webmaker.org/en-US/ A new more advanced intro to web programming tool with specific guided projects.

Good online places to start:
- http://www.codecademy.com/ (This is great, if you sign up for codeyear you get emails every week with new lessons
- http://www.udacity.com/ (hasn't started yet but sign up is open)


#### JAVA
+ MIT's introduction to programming in Java : http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/
+ Greenfoot: They offer a AP CS text book that uses their software. Its a friendly and visual introduction to real Java programming.
   - http://www.greenfoot.org/door 

---- 

# Podcasts
+ CodeNewbie interviews.: http://www.codenewbie.org/podcast
+ Zed Shaw : http://www.codenewbie.org/podcast/the-hard-way
+ Sandi Metz : http://www.codenewbie.org/podcast/poodr-and-beyond-part-i
+ Dave Thomas : http://www.codenewbie.org/podcast/the-pragmatic-programmer-
+ Vanessa Hurst : http://www.codenewbie.org/podcast/autotune-inclusivity-and-getting-a-job
+ Making Embedded Systems, http://embedded.fm/
+ https://www.dotnetrocks.com/ 
+ http://hanselminutes.com/
+ http://www.dailytechnewsshow.com/
+ functional programming, http://www.functionalgeekery.com/ 
+ http://changelog.com
+ https://twit.tv/shows 
+ http://www.codenewbie.org/podcast
+ http://www.talkingcode.com
+ Herding Code :: http://herdingcode.com/
+ Software Engineering Radio :: http://www.se-radio.net/ 

### programming language
+ Python: http://talkpython.fm/
+ ROR/Ruby, http://bikeshed.fm/
+ [Ruby/ ROR / Small business/ general topics](https://robots.thoughtbot.com/)
+ clojure, http://blog.cognitect.com/cognicast/ 
+ ember, javascript and general, https://frontsidethepodcast.simplecast.fm/ 
+ a podcast that combines fitness and programming, http://getupandcode.com/

----

# Reading
+ http://worrydream.com/#!/ClimateChange => about computational climate change but Victor makes an interesting point about “Tools for scientists and engineers" : http://worrydream.com/ClimateChange/#tools

----

# Presentations
+ http://www.treesmapsandtheorems.com/
+ https://en.wikipedia.org/wiki/PechaKucha

----

# Advice - Programmer
### Work on personal projects!
+ It is the best way to learn new technologies that you may not have a chance 
to try out at work.  When it comes time to use it, you'll be the smarty-pants 
who already knows all about it.  
+ Or it will be another item for your resume, the next time you go looking for 
a new job.  Bonus:  This will also give you code samples that don't belong to 
your previous employer.  
+ Planning and executing a personal project will also 
make you a more confident programmer, because you know that you can build 
something

### Know the code.
+ Never cut-and-paste anything you don't understand. If you're borrowing 
somebody else's code, you better damn well study it and learn how it 
works. 
+ You are responsible for ALL the code you contribute to a project -- even 
if it was originally somebody else's code.  If there's a bug in there, you 
better find it and fix it.  If there's a security flaw, you need to fix that, 
too.  
+ Many code samples online do NOT represent production code.  They exhibit 
irresponsible error handling, insufficient security, and are organized in such a 
manner that they won't scale in a healthy way.

### Don't ask for help too soon.  
+ Always give yourself a chance to figure something out on your own.  
+ While asking for help will save you time, you will develop a deeper knowledge 
of the technology if you solve problems on your own than if someone dictates the 
answer to you.

### Be Flexible.
+ Don't get suckered into dogma.  This field is always changing, and we have to 
stay flexible with it.  While it's important to respect best practices, it's 
also important to be open to learning new ways of looking at things.  
+ Embracing anything as religion in our field will hamper your ability to learn 
new things, and will also make you less capable to adapt to changes taking place 
around you.

### Always a learner.
+ Your education is never complete and you will learn new things every day.  A 
lifetime of learning is good for your brain -- it will keep it young and nimble.
+ Always be open to learning
+ Balance learning programming with domain knowledge and design/system thinking

### Develop yourself internally
+ Get a life outside of work. The pace of technology is fast and you have a 
lifetime to learn. Programming is an intense profession, you will burn out at 
some point.  Having a life outside of programming can help to prevent the burn 
out.  If you live and breathe programming, when you are on a shitty project, it 
will be hard to separate yourself from the project and you may get stuck.  I 
can't see a way to solve the problem, because I don't have a necessary level of 
detachment.
+ Grow as a person, not just as a developer. Not everyone loves personal 
projects and avoid thinking less of those who dont. Some people enjoy having a 
life outside of programming, which has no bearing on their job efficiency.  
+ Having external hobbies or outside interests will give you different ways of 
thinking about problems and better people skills, hence making you a better 
programmer and person.

### Know yourself
+ Know how you learn.
+ Know what gets you intellectually excited
+ Know what keeps you engaged and excited
+ Play, a lot.

